package 文件小程序;

import java.io.*;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:文件复制
 * User: lenovo
 * Date: 2022-10-17
 * Time: 14:49
 */
public class demo2 {
    public static void main(String[] args) {
        //1.输入源文件名
        System.out.println("请输入源文件名(路径):");
        Scanner scanner = new Scanner(System.in);
        File srcFile = new File(scanner.next());
        //判断是否存在
        if(!srcFile.exists()) {
        return;
        }
        //是否为文件
        if(!srcFile.isFile()){
            System.out.println("srcFile不是文件类型");
            return;
        }
        //2.输入目的文件名
        System.out.println("请输入目的文件名(路径):");
        File destFile = new File(scanner.next());
        //目标文件的目录是否存在
        if(!destFile.getParentFile().exists()){//destFile.getParentFile() 目的文件所在的目录
            System.out.println("destFile路径有误");
        }

        //代码走到这里可以进行两个文件的拷贝了
        try (InputStream inputStream = new FileInputStream(srcFile);
             OutputStream outputStream = new FileOutputStream(destFile)){
         while (true){
             int b = inputStream.read();
             if(b == -1){
                 break;
             }
             outputStream.write(b);
         }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
